$(document).ready(function(){
	
	$("#lista_observaciones").niceScroll({ cursorwidth:"7px", cursorcolor:"#769CD0" })
	
	$('.dialog.other').dialog({
		autoOpen: false,
		modal: false,
		draggable: false,
		open:function(){
		    if ( $(this).hasClass("notitle") ) $(this).parent().find(".ui-dialog-titlebar").hide();
		}
    });
    
    $('.dialog.other_dialog').dialog({
		autoOpen: false,
		modal: true,
		draggable: false,
		open:function(){
		    if ( $(this).hasClass("notitle") ) $(this).parent().find(".ui-dialog-titlebar").hide();
		},
		buttons: {
			OK: function() {
				$( this ).dialog( "close" );
			}
		}
    });
    
    
    $('.normal_notitle').dialog({
    	autoOpen: false,
		modal: true,
		draggable: false,
		/*open:function(){
		    $(this).parent().find(".ui-dialog-titlebar").hide();
		},*/
		buttons: {
			OK: function() {
				$( this ).dialog( "close" );
			}
		}
    });
    
    $('.normal_help').dialog({
    	autoOpen: false,
		modal: true,
		draggable: false,
		open:function(){
		    $(this).parent().find(".ui-dialog-titlebar").hide();
		},
		close:function(){
			$("#dlgHelp > div").getNiceScroll().hide();
		},
		buttons: {
			CLOSE: function() {
				$("#dlgHelp > div").getNiceScroll().hide();
				$( this ).dialog( "close" );
			}
		}
    });
    
    $('.normal_novedades').dialog({
    	autoOpen: false,
		modal: true,
		draggable: false,
		open:function(){
		    $(this).parent().find(".ui-dialog-titlebar").hide();
		},
		close:function(){
			$("#dlgNovedades > div").getNiceScroll().hide();
		},
		buttons: {
			CLOSE: function() {
				$("#dlgNovedades > div").getNiceScroll().hide();
				$( this ).dialog( "close" );
			}
		}
    });
	
	var exe = null;
	$(".perfil_publico").live({ 
		mouseenter: function(e){
			var com = this;
			exe = setTimeout(function(){
				if($(com).is(":hover") && $("#dlgPerfil").attr("idUsuario")!=$(com).attr("idUsuario")){
					var id = $(com).attr("idUsuario");
					var data = { idUsuario:id, view:"popup" };
					$.ajax({
						url: "index.php/public/perfil/index",
						data: data,
						success: function(response){
							$("#dlgPerfil").html(response);
							var posicion = $(com).offset();
							var pos_left = posicion.left+$(com).width();
							var pos_top = posicion.top-15-$("#dlgPerfil > div").height();
							/*console.log(pos_left);
							console.log(pos_top);*/
							$("#dlgPerfil").dialog({ position: [pos_left, pos_top] });
							$("#dlgPerfil").dialog("open");
							$("#dlgPerfil").attr("idUsuario", id);
						}
					});
				}
			}, 900);
		}, mouseleave: function(e){
			var com = this;
			setTimeout(function(){
				if( !$(com).is(":hover") && !$("#dlgPerfil").is(":hover") ){
					//clearTimeout(exe);
					$("#dlgPerfil").html(null);
					$("#dlgPerfil").dialog("close");
					$("#dlgPerfil").attr("idUsuario", "");
				}
			}, 500);
		}
	}).live("click", function(e){
		e.preventDefault();
		window.location = "index.php/public/perfil/index?idUsuario="+$(this).attr("idUsuario");
	});
	$("#dlgPerfil").hover(function(){
		
	}, function(){
		$(this).html(null);
		$(this).dialog("close");
		$(this).attr("idUsuario", "");
	});
	
	
	$(".send_message").live("click", function(e){
		e.preventDefault();
		var idUsuario = $(this).attr("idUsuario");
		if(idUsuario != null && idUsuario != "" && idUsuario != undefined){
			$("#dlgPerfil").html(null);
			$("#dlgPerfil").dialog("close");
			$("#dlgPerfil").attr("idUsuario", "");
			
			$("#dlgMensaje .form_mensaje input[name=idUsuario]").val("");
			$("#dlgMensaje .form_mensaje textarea[name=contenido]").val("");
			$("#dlgMensaje .form_mensaje #para").html("");
			
			getData({
				url: "index.php/public/perfil/info",
				data: { ajax:'ajax', idUsuario:idUsuario }
				}, function(response){
					$("#dlgMensaje .form_mensaje input[name=idUsuario]").val(idUsuario);
					$("#dlgMensaje .form_mensaje #para").html(response.data);
					$("#dlgMensaje").dialog("open");
				}
			);
		}
	});
	$(".form_mensaje").bind("success", function(a, response){
		cerrarMensaje();
	});
	$(".ok_mensaje").bind("click", function(a){
		cerrarMensaje();
		$("#MEESAGE_NOT_SEND").dialog("close");
	});
	function cerrarMensaje(){
		$("#dlgMensaje .form_mensaje input[name=idUsuario]").val("");
		$("#dlgMensaje .form_mensaje textarea[name=contenido]").val("");
		$("#dlgMensaje .form_mensaje #para").html("");
		$("#dlgMensaje").dialog("close");
	}
	
	
	$(".add_observacion").live("click", function(e){
		e.preventDefault();
		var idUsuario = $(this).attr("idUsuario");
		if(idUsuario != null && idUsuario != "" && idUsuario != undefined){
			$("#dlgObservacion .form_observacion input[name=idUsuario]").val("");
			$("#dlgObservacion .form_observacion textarea[name=contenido]").val("");
			$("#dlgObservacion .form_observacion #para").html("");
			
			getData({
				url: "index.php/public/perfil/info",
				data: { ajax:'ajax', idUsuario:idUsuario },
				noWaitDialog:true				
				}, function(response){
					$("#dlgObservacion .form_observacion input[name=idUsuario]").val(idUsuario);
					$("#dlgObservacion .form_observacion #para").html(response.data);
					$("#dlgObservacion").dialog("open");
				}
			);
		}
	});
	$(".form_observacion").bind("success", function(a, response){
		if(response.count > 0){
			if($(".perfil_observaciones #lista_observaciones") != undefined){
				var data = response.data;
				var new_index = parseInt($(".perfil_observaciones .mas_observaciones").attr("indice"))+1;
				addObservacion(data, true);
				$(".perfil_observaciones .mas_observaciones").attr("indice", new_index);
			}
		}
		$("#dlgObservacion").dialog("close");
	});
	$(".mas_observaciones").live("click", function(e){
		e.preventDefault();
		var index = parseInt($(".perfil_observaciones .mas_observaciones").attr("indice"));
		var idUsuario = $(".perfil_observaciones #idUsuario_Obs").val();
		getData({ url:"index.php/public/observacion/getobs", data:{ ajax:"ajax", index:index, idUsuario:idUsuario } }, 
			function(response){
				var new_index = index + parseInt(response.count);
				$.each(response.data, function(){
					var data = this;
					addObservacion(data, false);
				});
				if(new_index == 0){
					$(".perfil_observaciones h3").css("display", "none");
				}
				
				$(".perfil_observaciones .mas_observaciones").attr("indice", new_index);
				if(response.count < 5){
					$(".perfil_observaciones .mas_observaciones").parent().css("display", "none");
				}
			}
		);
	});
	function addObservacion(data, antes, remover){
		var fecha = new Date();
		fecha.setTime(data.fecha*1000);
		fecha = fecha.getDate()+"/"+(fecha.getMonth()+1)+"/"+fecha.getFullYear()+",  "+fecha.getHours()+":"+fecha.getMinutes();
		$("#dlgObservacion .form_observacion textarea[name=contenido]").val("");
		var remove = "";
		if(data.autor == $("#idUsuarioActual").val())
			remove = "<a idObservacion='"+data.idObservacion+"' class='right eliminar_observacion' href='#'><img src='files/images/clear.png' /></a>";
		
		var add = "<div><div class='info'>"+fecha+" - "+data.tipousuario+" - <a class='perfil_publico popup' idUsuario='"+data.autor+"'>"+
			data.nombreAutor+"</a>"+remove+"</div>"+
			"<div class='contenido'>"+data.contenido+"</div></div>";
		
		if(antes){
			$("#lista_observaciones").prepend(add);
		}else{
			$("#lista_observaciones").append(add);
		}
		
		setTimeout(function(){ $("#lista_observaciones").getNiceScroll().resize(); }, 300);
	}
	$(".eliminar_observacion").live("click", function(e){
		e.preventDefault();
		var idObservacion = $(this).attr("idObservacion");
		var div = $(this).parents("div.info").eq(0).parent();
		$(div).addClass("obs_selected");
		confirmBox("¿Esta seguro que desea eliminar esta observacion?" , "CONFIRMACION" , function(response){
            if(response == true){
                getData({ url:"index.php/public/observacion/delete", data:{ ajax:'ajax', idObservacion:idObservacion } },
                	function(response){
                		if(response.data == "1"){
                			var index = parseInt($(".perfil_observaciones .mas_observaciones").attr("indice"));
                			index--;
                			$(".perfil_observaciones .mas_observaciones").attr("indice", index);
                			$(div).remove();
                		}
                	} 
                );
            }else{
            	$(div).removeClass("obs_selected");
            }
	    });
	});
	
	$(".ver_horario").live("click", function(e){
		e.preventDefault();
		$("#dlgHorario").dialog("open");
	});
});
